<?php

class Web_ProductoDetalle extends Web_BasePage
{

    public function mainContent()
    {
        parent::add_js_link('http://s7.addthis.com/js/250/addthis_widget.js#username=xa-4cc39f1c52e951ee');
        parent::add_head_content('<meta name="robots" content="index, follow, all" />');
        parent::add_head_content('<meta name="revisit-after" content="7 days" />');
        parent::add_css_link(BASE_WEB_ROOT . '/css/gallery.css');
        parent::add_css_link(BASE_WEB_ROOT . '/css/tabs.css');
        parent::add_js_link(BASE_WEB_ROOT . '/js/modernizr.custom.04022.js');
        parent::add_css_link(BASE_WEB_ROOT . '/css/jquery.jscrollpane.codrops1.css');
        parent::add_js_link(BASE_WEB_ROOT . '/js/jquery.mousewheel.js');
        parent::add_js_link(BASE_WEB_ROOT . '/js/jquery.jscrollpane.min.js');
        parent::add_js_link(BASE_WEB_ROOT . '/js/scroll-startstop.events.jquery.js');
        parent::add_js_link(BASE_WEB_ROOT . '/js/Scrollbar.js');

        $pro_key = Ey::getPrm(1);
        $cat_id = Ey::getPrm(2);
        $sub_id = Ey::getPrm(3);

        global $db;

        // moneda
        $select = $db->select()->from('ma_moneda', array('mon_valor'))->where('mon_key="dolar"');
        $moneda = $db->fetchRow($select);
//        print_r($moneda);

        //productos
        $select1 = $db->select()
                ->from('ma_productos', array('pro_id', 'pro_nombre', 'pro_descripcion', 'pro_precio', 'pro_restriccion'))
                ->where('pro_key=\'' . $pro_key . '\'')
                ->where('pro_estado <> ?', 2);
        $rows = $db->fetchRow($select1);
//        print_r($rows);

        //derecha
        $select2 = $db->select()
                ->from('ma_productos', array('pro_key'))
                ->where('pro_id > \'' . $rows->pro_id . '\'')
                ->where('pro_estado <> ?', 2)
                ->limit(1);
        $derecha = $db->fetchRow($select2);

        //izquierda
        $select3 = $db->select()
                ->from('ma_productos', array('pro_key'))
                ->where('pro_id < \'' . $rows->pro_id . '\'')
                ->where('pro_estado <> ?', 2)
                ->order('pro_id desc')
                ->limit(1);
        $izquierda = $db->fetchRow($select3);
        
        //delivery
        $select4 = $db->select()
                ->from('ma_delivery', array('del_distrito', 'del_precio'))
                ->where('del_estado = ?', 1)
                ->order(array('del_precio', 'del_distrito'));
        $delivery = $db->fetchAll($select4);
        
//        foreach ($delivery as $value) {
//            $value->del_precio = round($value->del_precio * $moneda->mon_valor, 2);
//        }
//        print_r($delivery);
        
        // mensaje de campaña
        $select5 = $db->select()->from('ma_mensaje');
        $mensaje = $db->fetchRow($select5);

        //  Obtenemos el KEY de la Categoria
        $obj = new Web_Db_Categorias();
        $cat_key = $this->obtenerKey($obj, 'cat', $cat_id);
        $cat_nombre = Web_Db_Function::getUnidadNombre($cat_id);

        //  Obtenemos el KEY de la SubCategoria
        $sub_key = $this->obtenerKey($obj, 'cat', $sub_id);
        $sub_nombre = Web_Db_Function::getUnidadNombre($sub_id);
        
        // Categoria de campaña
        $db = $obj->getAdapter();
        $select6 = $obj->select()->where('cat_id = ?', 1)->where('cat_estado = ?', 1);
        $catEspecial = $db->fetchRow($select6);
        
        // comprobamos si el producto pertenece a la categoria especial
        $obj2 = new Web_Db_CategoriasDetalle();
        $select7 = $obj2->select()->where('det_padre_id = ?', 1);
        $array = $db->fetchAll($select7);
        
        foreach ($array as $value) {
            if ($value->det_pro_id == $rows->pro_id) {
                $positivo = 1;
            } 
        }
        
        
        $producto = array('id' => $rows->pro_id,
                        'nombre' => ucwords($rows->pro_nombre),
                        'descripcion' => $rows->pro_descripcion,
                        'restriccion' => $rows->pro_restriccion,
                        'precio' => $rows->pro_precio,
                        'precio2' => round($rows->pro_precio * $moneda->mon_valor, 2));

        parent::set_title(ucwords($rows->pro_nombre));
        parent::add_head_content('<meta name="Keywords" content="" />');
        parent::add_head_content('<meta name="Description" content="' . Ey::recortar(strip_tags($rows->pro_descripcion), 70) . '" />');
        parent::add_head_content('<link rel="image_src" href="' . BASE_WEB_ROOT . '/svc/get-img/productos-pro_' . $rows->pro_id . '" />');
        
        
        /* Codigo de las imagenes */
        $file2 = 'pro_' . $rows->pro_id . '_2.jpg';
        $file3 = 'pro_' . $rows->pro_id . '_3.jpg';
        $file4 = 'pro_' . $rows->pro_id . '_4.jpg';

        /* Dirección y nombre del archivo */
        $filename2 = APP_ROOT . DS . '_data' . DS . 'img' . DS . 'productos' . DS . $file2;
        $filename3 = APP_ROOT . DS . '_data' . DS . 'img' . DS . 'productos' . DS . $file3;
        $filename4 = APP_ROOT . DS . '_data' . DS . 'img' . DS . 'productos' . DS . $file4;

        $img2 = null;
        $img3 = null;
        $img4 = null;
        
        if (file_exists($filename2)) {
            $img2 = true;
        } 
        if (file_exists($filename3)) {
            $img3 = true;
        } 
        if (file_exists($filename4)) {
            $img4 = true;
        } 
        

        $smarty = new Smarty_Engine();
        $smarty->assign('mensaje', $mensaje);
        $smarty->assign('catEspecial', $catEspecial);
        $smarty->assign('positivo', $positivo);
        $smarty->assign('delivery', $delivery);
        $smarty->assign('img2', $img2);
        $smarty->assign('img3', $img3);
        $smarty->assign('img4', $img4);
        $smarty->assign('producto', $producto);
        $smarty->assign('cat_id', $cat_id);
        $smarty->assign('cat_key', $cat_key);
        $smarty->assign('sub_key', $sub_key);
        $smarty->assign('cat_nombre', ucwords($cat_nombre));
        $smarty->assign('sub_nombre', ucwords($sub_nombre));
        $smarty->assign('derecha', $derecha);
        $smarty->assign('izquierda', $izquierda);
        $smarty->assign('Slider', Web_Wgt_Slider::render());
        $smarty->assign('ColLeft', Web_Wgt_ColLeft::render());

        /* print '<pre>';
          var_dump($smarty);
          print '</pre>';
          die(); */

        return $smarty->fetch(APP_ROOT . DS . 'tpl' . DS . 'producto-detalle.tpl');
    }

}